package com.stefanini.pe.bbva.bp.in.to;

import java.io.Serializable;
import java.math.BigDecimal;

public class DividendoLiberada implements Serializable{

	private static final long serialVersionUID = 8350334767809891243L;
	
	private String nombreValor;
	private String codigoIsin;
	private String accionDerecho;
	private BigDecimal bAccionDerecho;
	private String ratio;
	private BigDecimal bRatio;
	private String fechaCorte;
	private String fechaEntrega;
	private String fechaPago;
	private String moneda;
	private String importeBruto;
	private BigDecimal bImporteBruto;
	private String importeNeto;
	private BigDecimal bImporteNeto;
	private String totalAccion;
	private BigDecimal bTotalAccion;
	
	public String getNombreValor() {
		return nombreValor;
	}
	public void setNombreValor(String nombreValor) {
		this.nombreValor = nombreValor;
	}
	public String getCodigoIsin() {
		return codigoIsin;
	}
	public void setCodigoIsin(String codigoIsin) {
		this.codigoIsin = codigoIsin;
	}
	public String getAccionDerecho() {
		return accionDerecho;
	}
	public void setAccionDerecho(String accionDerecho) {
		this.accionDerecho = accionDerecho;
		bAccionDerecho = getNumberBigDecimal(accionDerecho);
	}
	public String getRatio() {
		return ratio;
	}
	public void setRatio(String ratio) {
		this.ratio = ratio;
		bRatio = getNumberBigDecimal(ratio);
	}
	public String getFechaCorte() {
		return fechaCorte;
	}
	public void setFechaCorte(String fechaCorte) {
		this.fechaCorte = fechaCorte;
	}
	public String getFechaEntrega() {
		return fechaEntrega;
	}
	public void setFechaEntrega(String fechaEntrega) {
		this.fechaEntrega = fechaEntrega;
	}
	public String getFechaPago() {
		return fechaPago;
	}
	public void setFechaPago(String fechaPago) {
		this.fechaPago = fechaPago;
	}
	public String getMoneda() {
		return moneda;
	}
	public void setMoneda(String moneda) {
		this.moneda = moneda;
	}
	public String getImporteBruto() {
		return importeBruto;
	}
	public void setImporteBruto(String importeBruto) {
		this.importeBruto = importeBruto;
		bImporteBruto = getNumberBigDecimal(importeBruto);
	}
	public String getImporteNeto() {
		return importeNeto;
	}
	public void setImporteNeto(String importeNeto) {
		this.importeNeto = importeNeto;
		bImporteNeto = getNumberBigDecimal(importeNeto);
	}
	public String getTotalAccion() {
		return totalAccion;
	}
	public void setTotalAccion(String totalAccion) {
		this.totalAccion = totalAccion;
		bTotalAccion = getNumberBigDecimal(totalAccion);
	}
	public BigDecimal getbAccionDerecho() {
		return bAccionDerecho;
	}
	public void setbAccionDerecho(BigDecimal bAccionDerecho) {
		this.bAccionDerecho = bAccionDerecho;
	}
	public BigDecimal getbRatio() {
		return bRatio;
	}
	public void setbRatio(BigDecimal bRatio) {
		this.bRatio = bRatio;
	}
	public BigDecimal getbImporteBruto() {
		return bImporteBruto;
	}
	public void setbImporteBruto(BigDecimal bImporteBruto) {
		this.bImporteBruto = bImporteBruto;
	}
	public BigDecimal getbImporteNeto() {
		return bImporteNeto;
	}
	public void setbImporteNeto(BigDecimal bImporteNeto) {
		this.bImporteNeto = bImporteNeto;
	}
	public BigDecimal getbTotalAccion() {
		return bTotalAccion;
	}
	public void setbTotalAccion(BigDecimal bTotalAccion) {
		this.bTotalAccion = bTotalAccion;
	}
	
	private BigDecimal getNumberBigDecimal(String valor){
		valor = (valor==null) ? "" : ((valor.trim().length() > 0) ? valor.trim() : "");
		if(valor.length() > 0){
			valor=valor.replaceAll(",","");
			if(valor.length() > 0){
				try{
					BigDecimal number = new BigDecimal(valor);
					return number;
				}catch(Exception e){
					e.printStackTrace();
				}
			}
		}
		return new BigDecimal(0);
	}
}
